// 状态
// 导入login方法
import { login } from '../../api/user'
import { getToken, setToken } from '../../utils/auth'
const state = () => {
  return {
    token: getToken()
  }
}
// 保存token
const mutations = {
  // 自己定义的setToken
  setToken(state, newToken) {
    state.token = newToken
  }
}
const actions = {
  async login(context, data) {
    // 试用login
    const token = await login(data)
    console.log('token', token)
    // 本地存储
    setToken(token)
    // vuex存储
    context.commit('setToken', token)
  }
}
export default {
  namespaced: true,
  state,
  mutations,
  actions
}
